#ifndef _LIMITS_H
#define _LIMITS_H

#define CHAR_BIT	8
#define CHAR_MIN	(-128)
#define CHAR_MAX	(127)
#define SCHAR_MAX	(127)
#define UCHAR_MAX	(255)

#define SHRT_MIN	(-32768)
#define SHRT_MAX	(32767)
#define USHRT_MAX	(65535)

#define WORD_BIT	32
#define INT_MIN		(-2147483648)
#define INT_MAX		(2147483647)
#define UINT_MAX	(4294967295)

#define LONG_BIT	32
#define LONG_MIN	(-2147483648)
#define LONG_MAX	(2147483647)
#define ULONG_MAX	(4294967295)

#define LLONG_MIN	(-9223372036854775808ll)
#define LLONG_MAX	(9223372036854775807ll)
#define ULLONG_MAX	(18446744073709551615ull)

#define SSIZE_MAX	LONG_MAX

#endif	// _LIMITS_H
